#!/usr/bin/python
import sqlite3


#Personas = [
    #['Altamiranda', 'Matias', 'charcas 345', 'Estudiante', 25],
    #['Barreto', 'Agustina', 'penas 34', 'Estudiante', 25],
    #['Bartoluche', 'Matias', 'boirt 43', 'Estudiante', 25],
    #['Rosatto', 'Daniel', 'nuimpa 5', 'Estudiante', 25],
    #['Cortez', 'David', 'Jot 89', 'Estudiante', 25],
    #['Paiz', 'Federico', 'bonk 2', 'Estudiante', 25],
    #['Morales', 'Francisco', 'tre 09', 'Estudiante', 25],
    #['Gamez', 'Jorge', 'sthge 09', 'Estudiante', 25],
    #['Vida Catuc', 'Julian', 'ag 06', 'Estudiante', 25],
    #['Guidi', 'Leandro', 'podie 23', 'Estudiante', 25],
    #['Bispo', 'Leonardo', 'podskn 45', 'Estudiante', 25],
    #['Olmedo', 'Luciano', 'mirit 87', 'Estudiante', 25],
    #['De VIcenci', 'Roberto', 'pon 09', 'Estudiante', 25],
    #['Gimenez', 'Martin', 'wrt 34', 'Estudiante', 25],
    #['Cortes', 'Oscar', 'tre 243', 'Profesor', 25],
    #['Iuliano', 'Pablo', 'oqie 243', 'Profesor', 25],
    #['Arias', 'German', 'pw 0294', 'Profesor', 25]
#]


class ConexionBD:
    def conectar(self):
        self.db = sqlite3.connect('test.db')
        #self.db.execute("DROP TABLE IF EXISTS Personas2")
        #self.db.execute("CREATE TABLE Personas2(Legajo INTEGER PRIMARY KEY, Apellido TEXT, Nombre TEXT, Domicilio TEXT, Ocupacion TEXT, Edad NUMERIC)")

    def abrir_cursor(self):
        """Abrir un cursor"""
        self.cursor = self.db.cursor()

    def ejecutar_consulta(self, query, values=''):
        """Ejecutar una consulta"""
        if values != '':
            self.cursor.execute(query, values)
        else:
            self.cursor.execute(query)

    def traer_datos(self):
        """Traer todos los registros"""
        self.rows = self.cursor.fetchall()

    def enviar_commit(self, query):
        """Enviar commit a la base de datos"""
        sql = query.lower()
        es_lectura = sql.count('select')
        if es_lectura < 1:
            self.db.commit()

    def cerrar_cursor(self):
        """Cerrar cursor"""
        self.cursor.close()

    def ejecutar(self, query, values=''):
        """Compilar todos los procesos"""
        # ejecuta todo el proceso solo si las propiedades han sido definidas

        self.conectar()
        self.abrir_cursor()
        self.ejecutar_consulta(query, values)
        self.send_commit(query)
        self.traer_datos()
        self.cerrar_cursor()

        return self.rows


#con = ConexionBD()

##for i in Personas:
    ##con.ejecutar("insert into personas2( Apellido, Nombre, Domicilio, Ocupacion, Edad) values(?, ?, ?, ?, ?)", i)

#b = con.ejecutar("select * from personas2")
#for row in b:
    #print row[0], row[1], row[2], row[3], row[4]